Winsock网络编程头文件及库文件的设置

您所在的位置:网站首页 windows socket头文件 Winsock网络编程头文件及库文件的设置

Winsock网络编程头文件及库文件的设置

#Winsock网络编程头文件及库文件的设置| 来源: 网络整理| 查看: 265

Winsock是Windows下网络编程的规范。使用Winsock可以实现基于TCP或UDP的通信。

1 Winsock版本

Winsock主要包含两个版本,即Winsock1和Winsock2。Winsock2是Winsock1的扩展,增加了很多异步函数。Winsock2的函数一般都有WSA的前缀,例如,在Winsock1中创建套接字的函数是socket(),在Winsock2中的函数是WSASocket()。但是,Winsock1中也包含了一些WSA前缀的函数,例如WSAStartup()、WSACleanup()以及WSAGetLastError()等。

2 Winsock所需的头文件和库文件 2.1 Winsock1

Winsock1所需的头文件是winsock.h,库文件是wsock32.lib。

2.2 winsock2

Winsock2所需的头文件是winsock2.h,库文件是ws2_32.lib。

2.3 扩展的Winsock API函数

扩展的Wisock API函数的头文件是mswsock.h,库文件是mswsock.lib。

3 使用头文件和库文件

在VS2015中,创建一个控制台应用程序。

3.1 使用头文件

假定通过Winsock2进行编程,则在cpp源文件中需要包含Winsock2.h头文件。

#include  3.2 使用库文件

可以通过两种方法使用库文件,一种是通过#pragma指令,另外一种是通过项目属性进行设置。

3.2.1 #pragma指令

#pragma是预处理指令,它的作用是设定编译器的状态或者指示编译器完成特定的动作。其格式为

#pragma Parameter

其中,Parameter表示参数,其值可以是message、once、resource以及comment等。当Paremeter是comment时,表示将一个注释记录放入到一个对象文件或可执行文件中。在项目中使用库文件时,就可以使用该指令。

#pragma comment指令的格式为

#pragma comment(comment-type, “commentstring”)

其中,comment-type是预定义的标识符,指定了注释的类型,其值可以是compiler、exestr、lib和linker;commentstring为comment-type提供附加信息的字符串。在项目中使用库文件时,需要将comment-type设置为lib,commentstring为库文件名。

#pragma comment(lib,"ws2_32.lib") 3.2.2 项目属性

在VS2015的菜单栏“项目->XXX属性”打开项目属性页。在对话框左侧选择“配置属性->链接器->输入”,在右侧的“附加依赖项”中添加ws2_32.lib库文件,如图1所示。

图1 添加附加依赖项



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3